package com.dhecp.project.storage.service;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.storage.domain.HwFinalstatement;
import com.dhecp.project.storage.domain.HwTailprogram;
import java.util.List;
import java.util.Map;

/**
 * 海外仓尾程单(HwTailprogram)表服务接口
 *
 * @author fxz
 * @since 2023-09-08 10:07:47
 */
public interface HwTailprogramService {

    /**
    * 查询列表数据
    */
    List<HwTailprogram> queryList(Map<String, Object> params) throws Exception; 
    /**
     * 通过ID查询单条数据
     *
     * @param params 参数
     * @return 实例对象
     */
     HwTailprogram queryFirstRecord(Map<String, Object> params) throws Exception;

    AjaxResult updateTailProgram(Map<String, Object> params);

    AjaxResult updateChannel(Map<String, Object> params)throws Exception;

    AjaxResult updateStateName(Map<String, Object> params);

    AjaxResult updateAddition(Map<String, Object> params);

    AjaxResult updateStockOutCode(Map<String, Object> params);

    AjaxResult delete(Map<String, Object> params);

    /**
     * 导出Excel导入模板
     * @param params
     * @return
     * @throws Exception
     * @author fxz
     */
    AjaxResult importData(Map<String, Object> params);


    /**
     * 对账调用数据
     * @param params
     * @return
     * @throws Exception
     */
    List<HwTailprogram> queryListSelect(Map<String, Object> params) throws Exception;
}

